package com.yamaikeji.system.service.impl.plan;

import com.yamaikeji.system.domain.plan.Plan;
import com.yamaikeji.system.mapper.plan.PlanMapper;
import com.yamaikeji.system.service.plan.IPlanService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * 计划Service业务层处理
 * 
 * @author yamaikeji
 * @date 2023-10-03
 */
@Service
public class PlanServiceImpl implements IPlanService {

    @Autowired
    private PlanMapper planMapper;

    @Override
    public List<Plan> selectPlanNum(Plan plan) {
        return planMapper.selectPlanNum(plan);
    }

    /**
     * 查询计划列表
     * 
     * @param plan 计划
     * @return 计划
     */
    @Override
    public List<Plan> selectPlanList(Plan plan) {
        return planMapper.selectPlanList(plan);
    }

    /**
     * 查询计划
     *
     * @param plan 计划
     * @return 计划
     */
    @Override
    public Plan selectPlan(Plan plan) {
        return planMapper.selectPlan(plan);
    }

    /**
     * 查询计划列表
     *
     * @param plan 计划
     * @return 计划集合
     */
    @Override
    public List<Plan> selectSevenPlanList(Plan plan) {
        return planMapper.selectSevenPlanList(plan);
    }

    /**
     * 新增计划
     * 
     * @param plan 计划
     * @return 结果
     */
    @Override
    public int insertPlan(Plan plan) {
        return planMapper.insertPlan(plan);
    }

    /**
     * 修改计划
     * 
     * @param plan 计划
     * @return 结果
     */
    @Override
    public int updatePlan(Plan plan) {
        return planMapper.updatePlan(plan);
    }

    /**
     * 修改计划分类
     *
     * @param plan 计划
     * @return 结果
     */
    @Override
    public int updatePlanType(Plan plan) {
        return planMapper.updatePlanType(plan);
    }

    /**
     * 修改使用时间
     * @param plan
     * @return
     */
    @Override
    public int updateUseTime(Plan plan) {
        return planMapper.updateUseTime(plan);
    }

    /**
     * 删除计划信息
     *
     * @param plan 计划
     * @return 结果
     */
    public int deletePlan(Plan plan) {
        return planMapper.deletePlan(plan);
    }
}
